Skip to content

Compatibility with frozen Object prototype#2773

Open
norbertsuski wants to merge 2 commits intoiamkun:devfrom
norbertsuski:dev
Open

Compatibility with frozen Object prototype#2773
norbertsuski wants to merge 2 commits intoiamkun:devfrom
norbertsuski:dev

Conversation

@norbertsuski
Copy link

  • Freezing the global Object prototype is one of the best ways to defend against Prototype Pollution attacks
  • Doing this changes all properties of the Object prototype to become non-writable
  • JavaScript does not allow you to use the "=" assignment operator to "shadow" any inherited, non-writable object properties -- in particular, the "toString" property
  • The correct way to do this is to use the Object.defineProperty() syntax instead

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants